﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcCaja.Core;
using Chilis.Caja.Data.Models;

namespace MvcCaja.Controllers
{
    public class LoginController : Controller
    {
        //
        // GET: /Login/

        public ActionResult Index()
        {
            CajaService oCajaService = new CajaService();

            List<Caja> listaCajas = oCajaService.ObtenerTodos();

            ViewBag.Cajas = new SelectList(listaCajas, "IdCaja", "NombreCaja");    
            return View();
        }

        [HttpPost]
        public ActionResult LogOn(FormCollection form)
        {
            String suser = form["user"].ToString();
            String sCaja = form["cajaList"].ToString();          

            if (suser.Equals("cramirez"))
            {
                CajaTurnoCajeroService oCajaTurnoCajeroService = new CajaTurnoCajeroService();

                String sTurno = oCajaTurnoCajeroService.obtenerTurno(sCaja, suser);

                Session["user"] = suser;
                Session["Caja"] = sCaja;
                Session["Turno"] = sTurno;

                TipoCambioService oTipoCambioService = new TipoCambioService();

                TipoCambio oTipoCambio = oTipoCambioService.obtener(DateTime.Today);

                Session["TipoCambio"] = oTipoCambio.Valor;

                ImpuestoService oImpuestoService = new ImpuestoService();

                Impuesto oImpuesto = oImpuestoService.obtener();

                Session["IGV"] = oImpuesto.Valor;
    
                return RedirectToAction("Index", "Consumo");
            }
            else
            {         
                return RedirectToAction("Index", "Cuenta");
            }
        }

    }
}
